Workshop: Tweet"Object-oriented meets functional: An overview of Scala"
Track:
TRAINING: LANGUAGES AND PLATFORMS
/
Time:
Sunday 09:00 - 12:00
/
Location:
Musikhuset: 421/423
The Scala programming language integrates features of object-oriented and functional languages while staying completely interoperable with Java. It allows a terseness of style comparable to scripting languages but has at the same time a strong and static type system. In this way, it can express common programming patterns in a concise, elegant, and type-safe way.
This tutorial will give an introduction to Scala, highlighting its main features: closures, pattern matching, type abstraction, and mixins. We will walk you through a concrete example (building a spreadsheet) which illustrates how Scala components are defined, how they are combined, and how to make use of high-level embedded domain specific languages in the process.
Keywords: Scala, object-oriented programming, functional programming, domain-specific languages
Target audience: Professional programmers; no previous Scala knowledge required
This tutorial will give an introduction to Scala, highlighting its main features: closures, pattern matching, type abstraction, and mixins. We will walk you through a concrete example (building a spreadsheet) which illustrates how Scala components are defined, how they are combined, and how to make use of high-level embedded domain specific languages in the process.
Keywords: Scala, object-oriented programming, functional programming, domain-specific languages
Target audience: Professional programmers; no previous Scala knowledge required
Participants attending this training course please bring a laptop with the following software installed:
- The Scala 2.8.0 installation: http://www.scala-lang.org/downloads
- An IDE (Any Scala IDE or editing environment will do). Martin Odersky will be using Eclipse which can be downloaded from http://www.scala-ide.org/